
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
CREATE PROCEDURE [dbo].[paActualizarCupofReestructura]

@IdAperturaReestructura INT

AS
SET NOCOUNT ON
DECLARE @CUPOF VARCHAR(60)
DECLARE @division INT

SELECT @division=Division FROM dbo.tb_AperturasDeReestructura WHERE idAperturaReestructura = @IdAperturaReestructura

IF @division IS NULL BEGIN
	Select @CUPOF = (Select convert(varchar, o.cuise))+'-'+so.mnemo+'-'+m.mnemo+'-'+ltrim(rtrim(d.curso))+'-'+'N/C'+'-'+f.mnemo+'-'+a.mnemo+'-'+t.mnemo+'-'+
	cast(day(p.FechaAlta) as varchar(2))+'/'+cast(month(p.FechaAlta) as varchar(2))+'/'+cast(year(p.FechaAlta) as varchar(4))+'-'+pp.mnemo+'-'+case p.regimensalarial when 12 then 'C' else convert(varchar,p.horas) end
	from  tb_Organizaciones o, tb_GrupoDeCarreras m, tb_SubOrganizaciones so, tb_Divisiones d, tb_Funciones f, tb_Asignaturas a, tb_Turnos t, tb_AperturasDeReestructura p, tb_PartidasPresupuestarias pp
	where o.idOrganizaciones = p.organizacion and
	m.idGrupocarrera = d.grupocarreras and
	so.idSubOrganizacion = p.SubOrganizacion and
	f.idFuncion = p.funcion and
	a.idasignatura = p.asignatura and
	t.idTurno = d.turno and
	p.idAperturaReestructura = @IdAperturaReestructura and
	pp.idPartida = p.presupuesto
END ELSE BEGIN
	Select @CUPOF = (Select convert(varchar, o.cuise))+'-'+so.mnemo+'-'+m.mnemo+'-'+ltrim(rtrim(d.curso))+'-'+ltrim(rtrim(d.division))+'-'+f.mnemo+'-'+a.mnemo+'-'+t.mnemo+'-'+
	cast(day(p.FechaAlta) as varchar(2))+'/'+cast(month(p.FechaAlta) as varchar(2))+'/'+cast(year(p.FechaAlta) as varchar(4))+'-'+pp.mnemo+'-'+case p.regimensalarial when 12 then 'C' else convert(varchar,p.horas) end
	from  tb_Organizaciones o, tb_GrupoDeCarreras m, tb_SubOrganizaciones so, tb_Divisiones d, tb_Funciones f, tb_Asignaturas a, tb_Turnos t, tb_AperturasDeReestructura p, tb_PartidasPresupuestarias pp
	where o.idOrganizaciones = p.organizacion and
	m.idGrupocarrera = d.grupocarreras and
	so.idSubOrganizacion = p.SubOrganizacion and
	d.idDivision = p.division and
	f.idFuncion = p.funcion and
	a.idasignatura = p.asignatura and
	t.idTurno = d.turno and
	p.idAperturaReestructura = @IdAperturaReestructura and
	pp.idPartida = p.presupuesto
END
--print @cupof
--print convert(varchar, @idPlaza)

UPDATE tb_AperturasDeReestructura SET CUPOF = @CUPOF WHERE IdAperturaReestructura = @IdAperturaReestructura











GO

GRANT EXECUTE ON  [dbo].[paActualizarCupofReestructura] TO [CentroDeDesignaciones]
GRANT EXECUTE ON  [dbo].[paActualizarCupofReestructura] TO [Reestructura]
GO
